home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 July: Mac OS SDK / Dev.CD Jul 00 SDK2.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / CIncludes / LowMem.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-04-12  |  45.0 KB  |  1,287 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        LowMem.h
  3.  
  4.      Contains:    Low Memory Accessor Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 8.1
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    (c) 1993-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef __LOWMEM__
  18. #define __LOWMEM__
  19.  
  20. #ifndef __MACTYPES__
  21.     #include <MacTypes.h>
  22. #endif
  23.  
  24. #ifndef __CONTROLS__
  25.     #include <Controls.h>
  26. #endif
  27.  
  28. #ifndef __EVENTS__
  29.     #include <Events.h>
  30. #endif
  31.  
  32. #ifndef __FILES__
  33.     #include <Files.h>
  34. #endif
  35.  
  36. #ifndef __FONTS__
  37.     #include <Fonts.h>
  38. #endif
  39.  
  40. #ifndef __MACMEMORY__
  41.     #include <MacMemory.h>
  42. #endif
  43.  
  44. #ifndef __MENUS__
  45.     #include <Menus.h>
  46. #endif
  47.  
  48. #ifndef __OSUTILS__
  49.     #include <OSUtils.h>
  50. #endif
  51.  
  52. #ifndef __QUICKDRAW__
  53.     #include <Quickdraw.h>
  54. #endif
  55.  
  56. #ifndef __RESOURCES__
  57.     #include <Resources.h>
  58. #endif
  59.  
  60.  
  61. #if !OPAQUE_TOOLBOX_STRUCTS
  62. #ifndef __MACWINDOWS__
  63.     #include <MacWindows.h>
  64. #endif
  65.  
  66. #endif  /* !OPAQUE_TOOLBOX_STRUCTS */
  67.  
  68.  
  69.  
  70. #if PRAGMA_ONCE
  71. #pragma once
  72. #endif
  73.  
  74. #ifdef __cplusplus
  75. extern "C" {
  76. #endif
  77.  
  78. #if PRAGMA_IMPORT
  79. #pragma import on
  80. #endif
  81.  
  82. #if PRAGMA_STRUCT_ALIGN
  83.     #pragma options align=mac68k
  84. #elif PRAGMA_STRUCT_PACKPUSH
  85.     #pragma pack(push, 2)
  86. #elif PRAGMA_STRUCT_PACK
  87.     #pragma pack(2)
  88. #endif
  89.  
  90. /**************************************************************************************
  91.  
  92.     SIMPLE LOWMEM ACCESSORS
  93.  
  94. **************************************************************************************/
  95. EXTERN_API( SInt16 ) LMGetScrVRes(void)                                                        TWOWORDINLINE(0x3EB8, 0x0102);
  96.  
  97. EXTERN_API( void ) LMSetScrVRes(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0102);
  98.  
  99.  
  100. EXTERN_API( SInt16 ) LMGetScrHRes(void)                                                        TWOWORDINLINE(0x3EB8, 0x0104);
  101.  
  102. EXTERN_API( void ) LMSetScrHRes(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0104);
  103.  
  104.  
  105. EXTERN_API( Ptr ) LMGetMemTop(void)                                                            TWOWORDINLINE(0x2EB8, 0x0108);
  106.  
  107. EXTERN_API( void ) LMSetMemTop(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0108);
  108.  
  109.  
  110. EXTERN_API( Ptr ) LMGetBufPtr(void)                                                            TWOWORDINLINE(0x2EB8, 0x010C);
  111.  
  112. EXTERN_API( void ) LMSetBufPtr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x010C);
  113.  
  114.  
  115. EXTERN_API( Ptr ) LMGetHeapEnd(void)                                                        TWOWORDINLINE(0x2EB8, 0x0114);
  116.  
  117. EXTERN_API( void ) LMSetHeapEnd(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0114);
  118.  
  119.  
  120. EXTERN_API( THz ) LMGetTheZone(void)                                                        TWOWORDINLINE(0x2EB8, 0x0118);
  121.  
  122. EXTERN_API( void ) LMSetTheZone(THz value)                                                    TWOWORDINLINE(0x21DF, 0x0118);
  123.  
  124.  
  125. EXTERN_API( Ptr ) LMGetUTableBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x011C);
  126.  
  127. EXTERN_API( void ) LMSetUTableBase(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x011C);
  128.  
  129.  
  130. EXTERN_API( UInt8 ) LMGetCPUFlag(void)                                                        TWOWORDINLINE(0x1EB8, 0x012F);
  131.  
  132. EXTERN_API( void ) LMSetCPUFlag(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x012F);
  133.  
  134.  
  135. EXTERN_API( Ptr ) LMGetApplLimit(void)                                                        TWOWORDINLINE(0x2EB8, 0x0130);
  136.  
  137. EXTERN_API( void ) LMSetApplLimit(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0130);
  138.  
  139.  
  140. #if CALL_NOT_IN_CARBON
  141. EXTERN_API( SInt16 ) LMGetSysEvtMask(void)                                                    TWOWORDINLINE(0x3EB8, 0x0144);
  142.  
  143. /* Carbon Usage: use SetEventMask*/
  144. EXTERN_API( void ) LMSetSysEvtMask(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0144);
  145.  
  146. #endif  /* CALL_NOT_IN_CARBON */
  147.  
  148. EXTERN_API( SInt32 ) LMGetRndSeed(void)                                                        TWOWORDINLINE(0x2EB8, 0x0156);
  149.  
  150. EXTERN_API( void ) LMSetRndSeed(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0156);
  151.  
  152.  
  153. EXTERN_API( UInt8 ) LMGetSEvtEnb(void)                                                        TWOWORDINLINE(0x1EB8, 0x015C);
  154.  
  155. EXTERN_API( void ) LMSetSEvtEnb(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x015C);
  156.  
  157.  
  158. #if CALL_NOT_IN_CARBON
  159. EXTERN_API( UInt32 ) LMGetTicks(void)                                                        TWOWORDINLINE(0x2EB8, 0x016A);
  160.  
  161. EXTERN_API( void ) LMSetTicks(UInt32 value)                                                    TWOWORDINLINE(0x21DF, 0x016A);
  162.  
  163. #endif  /* CALL_NOT_IN_CARBON */
  164.  
  165. EXTERN_API( SInt16 ) LMGetKeyThresh(void)                                                    TWOWORDINLINE(0x3EB8, 0x018E);
  166.  
  167. EXTERN_API( void ) LMSetKeyThresh(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x018E);
  168.  
  169.  
  170. EXTERN_API( SInt16 ) LMGetKeyRepThresh(void)                                                TWOWORDINLINE(0x3EB8, 0x0190);
  171.  
  172. EXTERN_API( void ) LMSetKeyRepThresh(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0190);
  173.  
  174.  
  175. EXTERN_API( Ptr ) LMGetVIA(void)                                                            TWOWORDINLINE(0x2EB8, 0x01D4);
  176.  
  177. EXTERN_API( void ) LMSetVIA(Ptr value)                                                        TWOWORDINLINE(0x21DF, 0x01D4);
  178.  
  179.  
  180. EXTERN_API( Ptr ) LMGetSCCRd(void)                                                            TWOWORDINLINE(0x2EB8, 0x01D8);
  181.  
  182. EXTERN_API( void ) LMSetSCCRd(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x01D8);
  183.  
  184.  
  185. EXTERN_API( Ptr ) LMGetSCCWr(void)                                                            TWOWORDINLINE(0x2EB8, 0x01DC);
  186.  
  187. EXTERN_API( void ) LMSetSCCWr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x01DC);
  188.  
  189.  
  190. EXTERN_API( UInt8 ) LMGetSPValid(void)                                                        TWOWORDINLINE(0x1EB8, 0x01F8);
  191.  
  192. EXTERN_API( void ) LMSetSPValid(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x01F8);
  193.  
  194.  
  195. EXTERN_API( UInt8 ) LMGetSPATalkA(void)                                                        TWOWORDINLINE(0x1EB8, 0x01F9);
  196.  
  197. EXTERN_API( void ) LMSetSPATalkA(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x01F9);
  198.  
  199.  
  200. EXTERN_API( UInt8 ) LMGetSPATalkB(void)                                                        TWOWORDINLINE(0x1EB8, 0x01FA);
  201.  
  202. EXTERN_API( void ) LMSetSPATalkB(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x01FA);
  203.  
  204.  
  205. EXTERN_API( UInt8 ) LMGetSPConfig(void)                                                        TWOWORDINLINE(0x1EB8, 0x01FB);
  206.  
  207. EXTERN_API( void ) LMSetSPConfig(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x01FB);
  208.  
  209.  
  210. EXTERN_API( SInt16 ) LMGetSPPortA(void)                                                        TWOWORDINLINE(0x3EB8, 0x01FC);
  211.  
  212. EXTERN_API( void ) LMSetSPPortA(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x01FC);
  213.  
  214.  
  215. EXTERN_API( SInt16 ) LMGetSPPortB(void)                                                        TWOWORDINLINE(0x3EB8, 0x01FE);
  216.  
  217. EXTERN_API( void ) LMSetSPPortB(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x01FE);
  218.  
  219.  
  220. EXTERN_API( SInt32 ) LMGetSPAlarm(void)                                                        TWOWORDINLINE(0x2EB8, 0x0200);
  221.  
  222. EXTERN_API( void ) LMSetSPAlarm(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0200);
  223.  
  224.  
  225. EXTERN_API( SInt16 ) LMGetSPFont(void)                                                        TWOWORDINLINE(0x3EB8, 0x0204);
  226.  
  227. EXTERN_API( void ) LMSetSPFont(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0204);
  228.  
  229.  
  230. EXTERN_API( UInt8 ) LMGetSPKbd(void)                                                        TWOWORDINLINE(0x1EB8, 0x0206);
  231.  
  232. EXTERN_API( void ) LMSetSPKbd(UInt8 value)                                                    TWOWORDINLINE(0x11DF, 0x0206);
  233.  
  234.  
  235. EXTERN_API( UInt8 ) LMGetSPPrint(void)                                                        TWOWORDINLINE(0x1EB8, 0x0207);
  236.  
  237. EXTERN_API( void ) LMSetSPPrint(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0207);
  238.  
  239.  
  240. EXTERN_API( UInt8 ) LMGetSPVolCtl(void)                                                        TWOWORDINLINE(0x1EB8, 0x0208);
  241.  
  242. EXTERN_API( void ) LMSetSPVolCtl(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0208);
  243.  
  244.  
  245. EXTERN_API( UInt8 ) LMGetSPClikCaret(void)                                                    TWOWORDINLINE(0x1EB8, 0x0209);
  246.  
  247. EXTERN_API( void ) LMSetSPClikCaret(UInt8 value)                                            TWOWORDINLINE(0x11DF, 0x0209);
  248.  
  249.  
  250. EXTERN_API( UInt8 ) LMGetSPMisc2(void)                                                        TWOWORDINLINE(0x1EB8, 0x020B);
  251.  
  252. EXTERN_API( void ) LMSetSPMisc2(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x020B);
  253.  
  254.  
  255. #if CALL_NOT_IN_CARBON
  256. /* Carbon Usage: use GetDateTime*/
  257. EXTERN_API( SInt32 ) LMGetTime(void)                                                        TWOWORDINLINE(0x2EB8, 0x020C);
  258.  
  259. /* Carbon Usage: use SetDateTime*/
  260. EXTERN_API( void ) LMSetTime(SInt32 value)                                                    TWOWORDINLINE(0x21DF, 0x020C);
  261.  
  262. #endif  /* CALL_NOT_IN_CARBON */
  263.  
  264. EXTERN_API( SInt16 ) LMGetBootDrive(void)                                                    TWOWORDINLINE(0x3EB8, 0x0210);
  265.  
  266. EXTERN_API( void ) LMSetBootDrive(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0210);
  267.  
  268.  
  269. EXTERN_API( SInt16 ) LMGetSFSaveDisk(void)                                                    TWOWORDINLINE(0x3EB8, 0x0214);
  270.  
  271. EXTERN_API( void ) LMSetSFSaveDisk(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0214);
  272.  
  273.  
  274. EXTERN_API( UInt8 ) LMGetKbdLast(void)                                                        TWOWORDINLINE(0x1EB8, 0x0218);
  275.  
  276. EXTERN_API( void ) LMSetKbdLast(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0218);
  277.  
  278.  
  279. EXTERN_API( UInt8 ) LMGetKbdType(void)                                                        TWOWORDINLINE(0x1EB8, 0x021E);
  280.  
  281. EXTERN_API( void ) LMSetKbdType(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x021E);
  282.  
  283.  
  284. EXTERN_API( SInt16 ) LMGetMemErr(void)                                                        TWOWORDINLINE(0x3EB8, 0x0220);
  285.  
  286. EXTERN_API( void ) LMSetMemErr(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0220);
  287.  
  288.  
  289. EXTERN_API( UInt8 ) LMGetSdVolume(void)                                                        TWOWORDINLINE(0x1EB8, 0x0260);
  290.  
  291. EXTERN_API( void ) LMSetSdVolume(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0260);
  292.  
  293.  
  294. EXTERN_API( Ptr ) LMGetSoundPtr(void)                                                        TWOWORDINLINE(0x2EB8, 0x0262);
  295.  
  296. EXTERN_API( void ) LMSetSoundPtr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0262);
  297.  
  298.  
  299. EXTERN_API( Ptr ) LMGetSoundBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x0266);
  300.  
  301. EXTERN_API( void ) LMSetSoundBase(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0266);
  302.  
  303.  
  304. EXTERN_API( UInt8 ) LMGetSoundLevel(void)                                                    TWOWORDINLINE(0x1EB8, 0x027F);
  305.  
  306. EXTERN_API( void ) LMSetSoundLevel(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x027F);
  307.  
  308.  
  309. EXTERN_API( SInt16 ) LMGetCurPitch(void)                                                    TWOWORDINLINE(0x3EB8, 0x0280);
  310.  
  311. EXTERN_API( void ) LMSetCurPitch(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0280);
  312.  
  313.  
  314. EXTERN_API( SInt16 ) LMGetROM85(void)                                                        TWOWORDINLINE(0x3EB8, 0x028E);
  315.  
  316. EXTERN_API( void ) LMSetROM85(SInt16 value)                                                    TWOWORDINLINE(0x31DF, 0x028E);
  317.  
  318.  
  319. EXTERN_API( UInt8 ) LMGetPortBUse(void)                                                        TWOWORDINLINE(0x1EB8, 0x0291);
  320.  
  321. EXTERN_API( void ) LMSetPortBUse(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0291);
  322.  
  323.  
  324. #if CALL_NOT_IN_CARBON
  325. EXTERN_API( GetNextEventFilterUPP ) LMGetGNEFilter(void)                                    TWOWORDINLINE(0x2EB8, 0x029A);
  326.  
  327. EXTERN_API( void ) LMSetGNEFilter(GetNextEventFilterUPP value)                                TWOWORDINLINE(0x21DF, 0x029A);
  328.  
  329. #endif  /* CALL_NOT_IN_CARBON */
  330.  
  331. EXTERN_API( THz ) LMGetSysZone(void)                                                        TWOWORDINLINE(0x2EB8, 0x02A6);
  332.  
  333. EXTERN_API( void ) LMSetSysZone(THz value)                                                    TWOWORDINLINE(0x21DF, 0x02A6);
  334.  
  335.  
  336. EXTERN_API( THz ) LMGetApplZone(void)                                                        TWOWORDINLINE(0x2EB8, 0x02AA);
  337.  
  338. EXTERN_API( void ) LMSetApplZone(THz value)                                                    TWOWORDINLINE(0x21DF, 0x02AA);
  339.  
  340.  
  341. EXTERN_API( Ptr ) LMGetROMBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x02AE);
  342.  
  343. EXTERN_API( void ) LMSetROMBase(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x02AE);
  344.  
  345.  
  346. EXTERN_API( Ptr ) LMGetRAMBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x02B2);
  347.  
  348. EXTERN_API( void ) LMSetRAMBase(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x02B2);
  349.  
  350.  
  351. #if CALL_NOT_IN_CARBON
  352. EXTERN_API( Ptr ) LMGetDSAlertTab(void)                                                        TWOWORDINLINE(0x2EB8, 0x02BA);
  353.  
  354. EXTERN_API( void ) LMSetDSAlertTab(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x02BA);
  355.  
  356. #endif  /* CALL_NOT_IN_CARBON */
  357.  
  358. /*
  359.     NOTE:    LMGetABusVars and LMSetABusVars have been removed.
  360.             Their implememtation in InterfaceLib was inconsistent
  361.             with their prototypes here.  In InterfaceLib LMSetABusVars 
  362.             would copy eight bytes and LMGetABusVars would return the
  363.             value 0x02D8 instead of the long at that location.
  364.             
  365.             Use LMGetABusGlobals/LMSetABusGlobals to get/set the
  366.             long at location 0x02D8 which is a pointer to the AppleTalk
  367.             globals.  Use LMGetABusDCE/LMSetABusDCE to get/set the
  368.             long at location 0x02DC which is the .MPP driver
  369.             Device Control Entry. 
  370.             
  371. */
  372. EXTERN_API( Ptr ) LMGetABusGlobals(void)                                                    TWOWORDINLINE(0x2EB8, 0x02D8);
  373.  
  374. EXTERN_API( Ptr ) LMGetABusDCE(void)                                                        TWOWORDINLINE(0x2EB8, 0x02DC);
  375.  
  376. #if CALL_NOT_IN_CARBON
  377. EXTERN_API( void ) LMSetABusGlobals(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x02D8);
  378.  
  379. EXTERN_API( void ) LMSetABusDCE(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x02DC);
  380.  
  381.  
  382. /* Carbon Usage: use GetDblTime*/
  383. EXTERN_API( UInt32 ) LMGetDoubleTime(void)                                                    TWOWORDINLINE(0x2EB8, 0x02F0);
  384.  
  385. EXTERN_API( void ) LMSetDoubleTime(UInt32 value)                                            TWOWORDINLINE(0x21DF, 0x02F0);
  386.  
  387. /* Carbon Usage: use GetCaretTime*/
  388. EXTERN_API( UInt32 ) LMGetCaretTime(void)                                                    TWOWORDINLINE(0x2EB8, 0x02F4);
  389.  
  390. EXTERN_API( void ) LMSetCaretTime(UInt32 value)                                                TWOWORDINLINE(0x21DF, 0x02F4);
  391.  
  392. #endif  /* CALL_NOT_IN_CARBON */
  393.  
  394. EXTERN_API( UInt8 ) LMGetScrDmpEnb(void)                                                    TWOWORDINLINE(0x1EB8, 0x02F8);
  395.  
  396. EXTERN_API( void ) LMSetScrDmpEnb(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x02F8);
  397.  
  398.  
  399. EXTERN_API( SInt32 ) LMGetBufTgFNum(void)                                                    TWOWORDINLINE(0x2EB8, 0x02FC);
  400.  
  401. EXTERN_API( void ) LMSetBufTgFNum(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x02FC);
  402.  
  403.  
  404. EXTERN_API( SInt16 ) LMGetBufTgFFlg(void)                                                    TWOWORDINLINE(0x3EB8, 0x0300);
  405.  
  406. EXTERN_API( void ) LMSetBufTgFFlg(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0300);
  407.  
  408.  
  409. EXTERN_API( SInt16 ) LMGetBufTgFBkNum(void)                                                    TWOWORDINLINE(0x3EB8, 0x0302);
  410.  
  411. EXTERN_API( void ) LMSetBufTgFBkNum(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0302);
  412.  
  413.  
  414. EXTERN_API( SInt32 ) LMGetBufTgDate(void)                                                    TWOWORDINLINE(0x2EB8, 0x0304);
  415.  
  416. EXTERN_API( void ) LMSetBufTgDate(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0304);
  417.  
  418.  
  419. EXTERN_API( SInt32 ) LMGetLo3Bytes(void)                                                    TWOWORDINLINE(0x2EB8, 0x031A);
  420.  
  421. EXTERN_API( void ) LMSetLo3Bytes(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x031A);
  422.  
  423.  
  424. EXTERN_API( SInt32 ) LMGetMinStack(void)                                                    TWOWORDINLINE(0x2EB8, 0x031E);
  425.  
  426. EXTERN_API( void ) LMSetMinStack(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x031E);
  427.  
  428.  
  429. EXTERN_API( SInt32 ) LMGetDefltStack(void)                                                    TWOWORDINLINE(0x2EB8, 0x0322);
  430.  
  431. EXTERN_API( void ) LMSetDefltStack(SInt32 value)                                            TWOWORDINLINE(0x21DF, 0x0322);
  432.  
  433.  
  434. EXTERN_API( Handle ) LMGetGZRootHnd(void)                                                    TWOWORDINLINE(0x2EB8, 0x0328);
  435.  
  436. EXTERN_API( void ) LMSetGZRootHnd(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0328);
  437.  
  438.  
  439. EXTERN_API( Handle ) LMGetGZMoveHnd(void)                                                    TWOWORDINLINE(0x2EB8, 0x0330);
  440.  
  441. EXTERN_API( void ) LMSetGZMoveHnd(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0330);
  442.  
  443. #if CALL_NOT_IN_CARBON
  444. /*
  445.    LMGetFCBSPtr, LMSetFCBSPtr and LMSetFSFCBLen are not supported with Mac OS 9
  446.    and later. Access to information in File Control Blocks or Fork Control Blocks
  447.    (FCBs) should, if at all possible, be made with the GetFCBInfo or GetForkCBInfo
  448.    routines. See the Technote "FCBs, Now and Forever" or the Technical Q&A
  449.    "Accessing File Control Blocks" for complete information on this subject.
  450.    Direct access to FCBs is not allowed by Carbon. Non-Carbon programs that
  451.    require direct access to FCBs should use the File System Manager (FSM) FCB accessor
  452.    functions if FSM is available (use the Gestalt selector gestaltFSAttr to determine
  453.    this). Non-Carbon programs needing direct access to FCBs when FSM is not available
  454.    can define ENABLE_FCB_ARRAY_ACCESS to be true when compiling.
  455. */
  456. #ifndef ENABLE_FCB_ARRAY_ACCESS
  457. #define ENABLE_FCB_ARRAY_ACCESS 0
  458. #endif  /* !defined(ENABLE_FCB_ARRAY_ACCESS) */
  459.  
  460. #if ENABLE_FCB_ARRAY_ACCESS
  461. EXTERN_API( Ptr ) LMGetFCBSPtr(void)                                                        TWOWORDINLINE(0x2EB8, 0x034E);
  462.  
  463. EXTERN_API( void ) LMSetFCBSPtr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x034E);
  464.  
  465. EXTERN_API( void ) LMSetFSFCBLen(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x03F6);
  466.  
  467. #endif  /* ENABLE_FCB_ARRAY_ACCESS */
  468.  
  469. /*
  470.    LMGetFSFCBLen is supported only for the purpose of determining that the HFS
  471.    file system is available as documented in developer Technotes (the HFS file system
  472.    is available in System 3.2 and later). There is no documented use of FSFCBLen
  473.    other than testing it for a positive value.
  474. */
  475. EXTERN_API( SInt16 ) LMGetFSFCBLen(void)                                                    TWOWORDINLINE(0x3EB8, 0x03F6);
  476.  
  477. #endif  /* CALL_NOT_IN_CARBON */
  478.  
  479. EXTERN_API( Ptr ) LMGetDefVCBPtr(void)                                                        TWOWORDINLINE(0x2EB8, 0x0352);
  480.  
  481. EXTERN_API( void ) LMSetDefVCBPtr(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0352);
  482.  
  483.  
  484. EXTERN_API( SInt32 ) LMGetCurDirStore(void)                                                    TWOWORDINLINE(0x2EB8, 0x0398);
  485.  
  486. EXTERN_API( void ) LMSetCurDirStore(SInt32 value)                                            TWOWORDINLINE(0x21DF, 0x0398);
  487.  
  488.  
  489. EXTERN_API( UniversalProcPtr ) LMGetToExtFS(void)                                            TWOWORDINLINE(0x2EB8, 0x03F2);
  490.  
  491. EXTERN_API( void ) LMSetToExtFS(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x03F2);
  492.  
  493. EXTERN_API( Ptr ) LMGetScrnBase(void)                                                        TWOWORDINLINE(0x2EB8, 0x0824);
  494.  
  495. EXTERN_API( void ) LMSetScrnBase(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0824);
  496.  
  497.  
  498. EXTERN_API( GDHandle ) LMGetMainDevice(void)                                                TWOWORDINLINE(0x2EB8, 0x08A4);
  499.  
  500. EXTERN_API( void ) LMSetMainDevice(GDHandle value)                                            TWOWORDINLINE(0x21DF, 0x08A4);
  501.  
  502.  
  503. EXTERN_API( GDHandle ) LMGetDeviceList(void)                                                TWOWORDINLINE(0x2EB8, 0x08A8);
  504.  
  505. EXTERN_API( void ) LMSetDeviceList(GDHandle value)                                            TWOWORDINLINE(0x21DF, 0x08A8);
  506.  
  507.  
  508. EXTERN_API( Handle ) LMGetQDColors(void)                                                    TWOWORDINLINE(0x2EB8, 0x08B0);
  509.  
  510. EXTERN_API( void ) LMSetQDColors(Handle value)                                                TWOWORDINLINE(0x21DF, 0x08B0);
  511.  
  512.  
  513. EXTERN_API( UInt8 ) LMGetCrsrBusy(void)                                                        TWOWORDINLINE(0x1EB8, 0x08CD);
  514.  
  515. EXTERN_API( void ) LMSetCrsrBusy(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x08CD);
  516.  
  517.  
  518. EXTERN_API( Handle ) LMGetWidthListHand(void)                                                TWOWORDINLINE(0x2EB8, 0x08E4);
  519.  
  520. EXTERN_API( void ) LMSetWidthListHand(Handle value)                                            TWOWORDINLINE(0x21DF, 0x08E4);
  521.  
  522.  
  523. EXTERN_API( SInt16 ) LMGetJournalRef(void)                                                    TWOWORDINLINE(0x3EB8, 0x08E8);
  524.  
  525. EXTERN_API( void ) LMSetJournalRef(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x08E8);
  526.  
  527.  
  528. EXTERN_API( SInt16 ) LMGetCrsrThresh(void)                                                    TWOWORDINLINE(0x3EB8, 0x08EC);
  529.  
  530. EXTERN_API( void ) LMSetCrsrThresh(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x08EC);
  531.  
  532.  
  533. EXTERN_API( UniversalProcPtr ) LMGetJFetch(void)                                            TWOWORDINLINE(0x2EB8, 0x08F4);
  534.  
  535. EXTERN_API( void ) LMSetJFetch(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x08F4);
  536.  
  537.  
  538. EXTERN_API( UniversalProcPtr ) LMGetJStash(void)                                            TWOWORDINLINE(0x2EB8, 0x08F8);
  539.  
  540. EXTERN_API( void ) LMSetJStash(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x08F8);
  541.  
  542.  
  543. EXTERN_API( UniversalProcPtr ) LMGetJIODone(void)                                            TWOWORDINLINE(0x2EB8, 0x08FC);
  544.  
  545. EXTERN_API( void ) LMSetJIODone(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x08FC);
  546.  
  547.  
  548. EXTERN_API( SInt16 ) LMGetCurApRefNum(void)                                                    TWOWORDINLINE(0x3EB8, 0x0900);
  549.  
  550. EXTERN_API( void ) LMSetCurApRefNum(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0900);
  551.  
  552.  
  553. #if CALL_NOT_IN_CARBON
  554. EXTERN_API( Ptr ) LMGetCurrentA5(void)                                                        TWOWORDINLINE(0x2EB8, 0x0904);
  555.  
  556. EXTERN_API( void ) LMSetCurrentA5(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0904);
  557.  
  558. #endif  /* CALL_NOT_IN_CARBON */
  559.  
  560. EXTERN_API( Ptr ) LMGetCurStackBase(void)                                                    TWOWORDINLINE(0x2EB8, 0x0908);
  561.  
  562. EXTERN_API( void ) LMSetCurStackBase(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0908);
  563.  
  564.  
  565. EXTERN_API( SInt16 ) LMGetCurJTOffset(void)                                                    TWOWORDINLINE(0x3EB8, 0x0934);
  566.  
  567. EXTERN_API( void ) LMSetCurJTOffset(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0934);
  568.  
  569.  
  570. EXTERN_API( SInt16 ) LMGetCurPageOption(void)                                                TWOWORDINLINE(0x3EB8, 0x0936);
  571.  
  572. EXTERN_API( void ) LMSetCurPageOption(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0936);
  573.  
  574.  
  575. EXTERN_API( UInt8 ) LMGetHiliteMode(void)                                                    TWOWORDINLINE(0x1EB8, 0x0938);
  576.  
  577. EXTERN_API( void ) LMSetHiliteMode(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0938);
  578.  
  579.  
  580. EXTERN_API( SInt16 ) LMGetPrintErr(void)                                                    TWOWORDINLINE(0x3EB8, 0x0944);
  581.  
  582. EXTERN_API( void ) LMSetPrintErr(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0944);
  583.  
  584.  
  585. #if CALL_NOT_IN_CARBON
  586. /*    Carbon Scrap Manager does not support low memory.*/
  587. EXTERN_API( SInt32 ) LMGetScrapSize(void)                                                    TWOWORDINLINE(0x2EB8, 0x0960);
  588.  
  589. EXTERN_API( void ) LMSetScrapSize(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0960);
  590.  
  591. EXTERN_API( Handle ) LMGetScrapHandle(void)                                                    TWOWORDINLINE(0x2EB8, 0x0964);
  592.  
  593. EXTERN_API( void ) LMSetScrapHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0964);
  594.  
  595. EXTERN_API( SInt16 ) LMGetScrapCount(void)                                                    TWOWORDINLINE(0x3EB8, 0x0968);
  596.  
  597. EXTERN_API( void ) LMSetScrapCount(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0968);
  598.  
  599. EXTERN_API( SInt16 ) LMGetScrapState(void)                                                    TWOWORDINLINE(0x3EB8, 0x096A);
  600.  
  601. EXTERN_API( void ) LMSetScrapState(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x096A);
  602.  
  603. EXTERN_API( StringPtr ) LMGetScrapName(void)                                                TWOWORDINLINE(0x2EB8, 0x096C);
  604.  
  605. EXTERN_API( void ) LMSetScrapName(StringPtr value)                                            TWOWORDINLINE(0x21DF, 0x096C);
  606.  
  607. #endif  /* CALL_NOT_IN_CARBON */
  608.  
  609. EXTERN_API( Handle ) LMGetROMFont0(void)                                                    TWOWORDINLINE(0x2EB8, 0x0980);
  610.  
  611. EXTERN_API( void ) LMSetROMFont0(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0980);
  612.  
  613.  
  614. EXTERN_API( SInt16 ) LMGetApFontID(void)                                                    TWOWORDINLINE(0x3EB8, 0x0984);
  615.  
  616. EXTERN_API( void ) LMSetApFontID(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0984);
  617.  
  618.  
  619. #if CALL_NOT_IN_CARBON
  620. /* Carbon versions of the Window Manager do not support LowMem. */
  621. /* Carbon Usage: use GetWindowList*/
  622. EXTERN_API( WindowPtr ) LMGetWindowList(void)                                                TWOWORDINLINE(0x2EB8, 0x09D6);
  623.  
  624. EXTERN_API( SInt16 ) LMGetSaveUpdate(void)                                                    TWOWORDINLINE(0x3EB8, 0x09DA);
  625.  
  626. EXTERN_API( void ) LMSetSaveUpdate(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x09DA);
  627.  
  628. EXTERN_API( SInt16 ) LMGetPaintWhite(void)                                                    TWOWORDINLINE(0x3EB8, 0x09DC);
  629.  
  630. /* Carbon Usage : use InstallWindowContentPaintProc*/
  631. EXTERN_API( void ) LMSetPaintWhite(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x09DC);
  632.  
  633. EXTERN_API( GrafPtr ) LMGetWMgrPort(void)                                                    TWOWORDINLINE(0x2EB8, 0x09DE);
  634.  
  635. EXTERN_API( void ) LMSetWMgrPort(GrafPtr value)                                                TWOWORDINLINE(0x21DF, 0x09DE);
  636.  
  637. /* Carbon Usage: use GetGrayRgn*/
  638. EXTERN_API( RgnHandle ) LMGetGrayRgn(void)                                                    TWOWORDINLINE(0x2EB8, 0x09EE);
  639.  
  640. EXTERN_API( DragGrayRgnUPP ) LMGetDragHook(void)                                            TWOWORDINLINE(0x2EB8, 0x09F6);
  641.  
  642. EXTERN_API( void ) LMSetDragHook(DragGrayRgnUPP value)                                        TWOWORDINLINE(0x21DF, 0x09F6);
  643.  
  644. EXTERN_API( void ) LMSetWindowList(WindowPtr value)                                            TWOWORDINLINE(0x21DF, 0x09D6);
  645.  
  646. EXTERN_API( WindowPtr ) LMGetGhostWindow(void)                                                TWOWORDINLINE(0x2EB8, 0x0A84);
  647.  
  648. EXTERN_API( void ) LMSetGhostWindow(WindowPtr value)                                        TWOWORDINLINE(0x21DF, 0x0A84);
  649.  
  650. #if !OPAQUE_TOOLBOX_STRUCTS
  651. EXTERN_API( AuxWinHandle ) LMGetAuxWinHead(void)                                            TWOWORDINLINE(0x2EB8, 0x0CD0);
  652.  
  653. EXTERN_API( void ) LMSetAuxWinHead(AuxWinHandle value)                                        TWOWORDINLINE(0x21DF, 0x0CD0);
  654.  
  655. #endif  /* !OPAQUE_TOOLBOX_STRUCTS */
  656.  
  657. EXTERN_API( WindowPtr ) LMGetCurActivate(void)                                                TWOWORDINLINE(0x2EB8, 0x0A64);
  658.  
  659. EXTERN_API( void ) LMSetCurActivate(WindowPtr value)                                        TWOWORDINLINE(0x21DF, 0x0A64);
  660.  
  661. EXTERN_API( WindowPtr ) LMGetCurDeactive(void)                                                TWOWORDINLINE(0x2EB8, 0x0A68);
  662.  
  663. EXTERN_API( void ) LMSetCurDeactive(WindowPtr value)                                        TWOWORDINLINE(0x21DF, 0x0A68);
  664.  
  665. EXTERN_API( RgnHandle ) LMGetOldStructure(void)                                                TWOWORDINLINE(0x2EB8, 0x09E6);
  666.  
  667. EXTERN_API( void ) LMSetOldStructure(RgnHandle value)                                        TWOWORDINLINE(0x21DF, 0x09E6);
  668.  
  669. EXTERN_API( RgnHandle ) LMGetOldContent(void)                                                TWOWORDINLINE(0x2EB8, 0x09EA);
  670.  
  671. EXTERN_API( void ) LMSetOldContent(RgnHandle value)                                            TWOWORDINLINE(0x21DF, 0x09EA);
  672.  
  673. EXTERN_API( void ) LMSetGrayRgn(RgnHandle value)                                            TWOWORDINLINE(0x21DF, 0x09EE);
  674.  
  675. EXTERN_API( RgnHandle ) LMGetSaveVisRgn(void)                                                TWOWORDINLINE(0x2EB8, 0x09F2);
  676.  
  677. EXTERN_API( void ) LMSetSaveVisRgn(RgnHandle value)                                            TWOWORDINLINE(0x21DF, 0x09F2);
  678.  
  679. #endif  /* CALL_NOT_IN_CARBON */
  680.  
  681. EXTERN_API( SInt32 ) LMGetOneOne(void)                                                        TWOWORDINLINE(0x2EB8, 0x0A02);
  682.  
  683. EXTERN_API( void ) LMSetOneOne(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0A02);
  684.  
  685.  
  686. EXTERN_API( SInt32 ) LMGetMinusOne(void)                                                    TWOWORDINLINE(0x2EB8, 0x0A06);
  687.  
  688. EXTERN_API( void ) LMSetMinusOne(SInt32 value)                                                TWOWORDINLINE(0x21DF, 0x0A06);
  689.  
  690.  
  691. #if CALL_NOT_IN_CARBON
  692. /* Carbon Usage: use GetMenuTrackingData*/
  693. EXTERN_API( SInt16 ) LMGetTopMenuItem(void)                                                    TWOWORDINLINE(0x3EB8, 0x0A0A);
  694.  
  695. /* Carbon Usage: replaced by MDEF messages and GetMenuTrackingData API*/
  696. EXTERN_API( void ) LMSetTopMenuItem(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0A0A);
  697.  
  698. /* Carbon Usage: use GetMenuTrackingData*/
  699. EXTERN_API( SInt16 ) LMGetAtMenuBottom(void)                                                TWOWORDINLINE(0x3EB8, 0x0A0C);
  700.  
  701. /* Carbon Usage: replaced by MDEF messages and GetMenuTrackingData API*/
  702. EXTERN_API( void ) LMSetAtMenuBottom(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0A0C);
  703.  
  704.  
  705. EXTERN_API( Handle ) LMGetMenuList(void)                                                    TWOWORDINLINE(0x2EB8, 0x0A1C);
  706.  
  707. EXTERN_API( void ) LMSetMenuList(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0A1C);
  708.  
  709.  
  710. EXTERN_API( SInt16 ) LMGetMBarEnable(void)                                                    TWOWORDINLINE(0x3EB8, 0x0A20);
  711.  
  712. EXTERN_API( void ) LMSetMBarEnable(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0A20);
  713.  
  714.  
  715. EXTERN_API( SInt16 ) LMGetMenuFlash(void)                                                    TWOWORDINLINE(0x3EB8, 0x0A24);
  716.  
  717. EXTERN_API( void ) LMSetMenuFlash(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A24);
  718.  
  719. #endif  /* CALL_NOT_IN_CARBON */
  720.  
  721. EXTERN_API( SInt16 ) LMGetTheMenu(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A26);
  722.  
  723. #if CALL_NOT_IN_CARBON
  724. EXTERN_API( void ) LMSetTheMenu(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A26);
  725.  
  726. EXTERN_API( MBarHookUPP ) LMGetMBarHook(void)                                                TWOWORDINLINE(0x2EB8, 0x0A2C);
  727.  
  728. EXTERN_API( void ) LMSetMBarHook(MBarHookUPP value)                                            TWOWORDINLINE(0x21DF, 0x0A2C);
  729.  
  730.  
  731. EXTERN_API( MenuHookUPP ) LMGetMenuHook(void)                                                TWOWORDINLINE(0x2EB8, 0x0A30);
  732.  
  733. EXTERN_API( void ) LMSetMenuHook(MenuHookUPP value)                                            TWOWORDINLINE(0x21DF, 0x0A30);
  734.  
  735. EXTERN_API( Handle ) LMGetTopMapHndl(void)                                                    TWOWORDINLINE(0x2EB8, 0x0A50);
  736.  
  737. EXTERN_API( void ) LMSetTopMapHndl(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0A50);
  738.  
  739.  
  740. EXTERN_API( Handle ) LMGetSysMapHndl(void)                                                    TWOWORDINLINE(0x2EB8, 0x0A54);
  741.  
  742. EXTERN_API( void ) LMSetSysMapHndl(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0A54);
  743.  
  744. #endif  /* CALL_NOT_IN_CARBON */
  745.  
  746. EXTERN_API( SInt16 ) LMGetSysMap(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A58);
  747.  
  748. EXTERN_API( void ) LMSetSysMap(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A58);
  749.  
  750.  
  751. #if CALL_NOT_IN_CARBON
  752. EXTERN_API( SInt16 ) LMGetCurMap(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A5A);
  753.  
  754. EXTERN_API( void ) LMSetCurMap(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A5A);
  755.  
  756. #endif  /* CALL_NOT_IN_CARBON */
  757.  
  758. EXTERN_API( UInt8 ) LMGetResLoad(void)                                                        TWOWORDINLINE(0x1EB8, 0x0A5E);
  759.  
  760. EXTERN_API( void ) LMSetResLoad(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0A5E);
  761.  
  762.  
  763. EXTERN_API( SInt16 ) LMGetResErr(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A60);
  764.  
  765. EXTERN_API( void ) LMSetResErr(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A60);
  766.  
  767.  
  768. EXTERN_API( UInt8 ) LMGetFScaleDisable(void)                                                TWOWORDINLINE(0x1EB8, 0x0A63);
  769.  
  770. EXTERN_API( void ) LMSetFScaleDisable(UInt8 value)                                            TWOWORDINLINE(0x11DF, 0x0A63);
  771.  
  772.  
  773. #if CALL_NOT_IN_CARBON
  774. EXTERN_API( UniversalProcPtr ) LMGetDeskHook(void)                                            TWOWORDINLINE(0x2EB8, 0x0A6C);
  775.  
  776. EXTERN_API( void ) LMSetDeskHook(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0A6C);
  777.  
  778.  
  779. /* Carbon Usage: Use TEGetDoTextHook.*/
  780. EXTERN_API( UniversalProcPtr ) LMGetTEDoText(void)                                            TWOWORDINLINE(0x2EB8, 0x0A70);
  781.  
  782. /* Carbon Usage: Use TESetDoTextHook.*/
  783. EXTERN_API( void ) LMSetTEDoText(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0A70);
  784.  
  785.  
  786. /* Carbon Usage: Use TEGetRecalcHook.*/
  787. EXTERN_API( UniversalProcPtr ) LMGetTERecal(void)                                            TWOWORDINLINE(0x2EB8, 0x0A74);
  788.  
  789. /* Carbon Usage: Use TESetRecalcHook.*/
  790. EXTERN_API( void ) LMSetTERecal(UniversalProcPtr value)                                        TWOWORDINLINE(0x21DF, 0x0A74);
  791.  
  792. EXTERN_API( UniversalProcPtr ) LMGetResumeProc(void)                                        TWOWORDINLINE(0x2EB8, 0x0A8C);
  793.  
  794. EXTERN_API( void ) LMSetResumeProc(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0A8C);
  795.  
  796. EXTERN_API( SInt16 ) LMGetANumber(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A98);
  797.  
  798. EXTERN_API( void ) LMSetANumber(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A98);
  799.  
  800. /* Carbon Usage: Use GetAlertStage.*/
  801. EXTERN_API( SInt16 ) LMGetACount(void)                                                        TWOWORDINLINE(0x3EB8, 0x0A9A);
  802.  
  803. /* Carbon Usage: Use ResetAlertStage.*/
  804. EXTERN_API( void ) LMSetACount(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0A9A);
  805.  
  806. EXTERN_API( UniversalProcPtr ) LMGetDABeeper(void)                                            TWOWORDINLINE(0x2EB8, 0x0A9C);
  807.  
  808. EXTERN_API( void ) LMSetDABeeper(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0A9C);
  809.  
  810. /* Carbon Usage: use TEGetScrapLength*/
  811. EXTERN_API( UInt16 ) LMGetTEScrpLength(void)                                                TWOWORDINLINE(0x3EB8, 0x0AB0);
  812.  
  813. /* Carbon Usage: use TESetScrapLength*/
  814. EXTERN_API( void ) LMSetTEScrpLength(UInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0AB0);
  815.  
  816.  
  817. /* Carbon Usage: use TEGetScrapHandle*/
  818. EXTERN_API( Handle ) LMGetTEScrpHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0AB4);
  819.  
  820. /* Carbon Usage: use TESetScrapHandle*/
  821. EXTERN_API( void ) LMSetTEScrpHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0AB4);
  822.  
  823. #endif  /* CALL_NOT_IN_CARBON */
  824.  
  825. EXTERN_API( Handle ) LMGetAppParmHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0AEC);
  826.  
  827. EXTERN_API( void ) LMSetAppParmHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0AEC);
  828.  
  829.  
  830. #if CALL_NOT_IN_CARBON
  831. EXTERN_API( SInt16 ) LMGetDSErrCode(void)                                                    TWOWORDINLINE(0x3EB8, 0x0AF0);
  832.  
  833. EXTERN_API( void ) LMSetDSErrCode(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0AF0);
  834.  
  835. #endif  /* CALL_NOT_IN_CARBON */
  836.  
  837. EXTERN_API( ResErrUPP ) LMGetResErrProc(void)                                                TWOWORDINLINE(0x2EB8, 0x0AF2);
  838.  
  839. EXTERN_API( void ) LMSetResErrProc(ResErrUPP value)                                            TWOWORDINLINE(0x21DF, 0x0AF2);
  840.  
  841. #if CALL_NOT_IN_CARBON
  842. EXTERN_API( SInt16 ) LMGetDlgFont(void)                                                        TWOWORDINLINE(0x3EB8, 0x0AFA);
  843.  
  844. /* Carbon Usage: use SetDialogFont*/
  845. EXTERN_API( void ) LMSetDlgFont(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0AFA);
  846.  
  847. #endif  /* CALL_NOT_IN_CARBON */
  848.  
  849. EXTERN_API( Ptr ) LMGetWidthPtr(void)                                                        TWOWORDINLINE(0x2EB8, 0x0B10);
  850.  
  851. EXTERN_API( void ) LMSetWidthPtr(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0B10);
  852.  
  853.  
  854. EXTERN_API( Ptr ) LMGetATalkHk2(void)                                                        TWOWORDINLINE(0x2EB8, 0x0B18);
  855.  
  856. EXTERN_API( void ) LMSetATalkHk2(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0B18);
  857.  
  858.  
  859. EXTERN_API( SInt16 ) LMGetHWCfgFlags(void)                                                    TWOWORDINLINE(0x3EB8, 0x0B22);
  860.  
  861. EXTERN_API( void ) LMSetHWCfgFlags(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0B22);
  862.  
  863.  
  864. EXTERN_API( Handle ) LMGetWidthTabHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0B2A);
  865.  
  866. EXTERN_API( void ) LMSetWidthTabHandle(Handle value)                                        TWOWORDINLINE(0x21DF, 0x0B2A);
  867.  
  868.  
  869. EXTERN_API( SInt32 ) LMGetLastSPExtra(void)                                                    TWOWORDINLINE(0x2EB8, 0x0B4C);
  870.  
  871. EXTERN_API( void ) LMSetLastSPExtra(SInt32 value)                                            TWOWORDINLINE(0x21DF, 0x0B4C);
  872.  
  873.  
  874. #if CALL_NOT_IN_CARBON
  875. /* Carbon Usage: use GetMenuTrackingData*/
  876. EXTERN_API( SInt32 ) LMGetMenuDisable(void)                                                    TWOWORDINLINE(0x2EB8, 0x0B54);
  877.  
  878. /* Carbon Usage: use new MDEF messages*/
  879. EXTERN_API( void ) LMSetMenuDisable(SInt32 value)                                            TWOWORDINLINE(0x21DF, 0x0B54);
  880.  
  881. #endif  /* CALL_NOT_IN_CARBON */
  882.  
  883. EXTERN_API( UInt8 ) LMGetROMMapInsert(void)                                                    TWOWORDINLINE(0x1EB8, 0x0B9E);
  884.  
  885. EXTERN_API( void ) LMSetROMMapInsert(UInt8 value)                                            TWOWORDINLINE(0x11DF, 0x0B9E);
  886.  
  887.  
  888. EXTERN_API( UInt8 ) LMGetTmpResLoad(void)                                                    TWOWORDINLINE(0x1EB8, 0x0B9F);
  889.  
  890. EXTERN_API( void ) LMSetTmpResLoad(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0B9F);
  891.  
  892.  
  893. EXTERN_API( Ptr ) LMGetIntlSpec(void)                                                        TWOWORDINLINE(0x2EB8, 0x0BA0);
  894.  
  895. EXTERN_API( void ) LMSetIntlSpec(Ptr value)                                                    TWOWORDINLINE(0x21DF, 0x0BA0);
  896.  
  897.  
  898. EXTERN_API( UInt8 ) LMGetWordRedraw(void)                                                    TWOWORDINLINE(0x1EB8, 0x0BA5);
  899.  
  900. EXTERN_API( void ) LMSetWordRedraw(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0BA5);
  901.  
  902.  
  903. EXTERN_API( SInt16 ) LMGetSysFontFam(void)                                                    TWOWORDINLINE(0x3EB8, 0x0BA6);
  904.  
  905. EXTERN_API( void ) LMSetSysFontFam(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0BA6);
  906.  
  907.  
  908. EXTERN_API( SInt16 ) LMGetSysFontSize(void)                                                    TWOWORDINLINE(0x3EB8, 0x0BA8);
  909.  
  910. EXTERN_API( void ) LMSetSysFontSize(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0BA8);
  911.  
  912.  
  913. #if CALL_NOT_IN_CARBON
  914. /* Carbon Usge: use GetMBarHeight*/
  915. EXTERN_API( SInt16 ) LMGetMBarHeight(void)                                                    TWOWORDINLINE(0x3EB8, 0x0BAA);
  916.  
  917. /* Carbon Usage: use Hide/ShowMenuBar*/
  918. EXTERN_API( void ) LMSetMBarHeight(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0BAA);
  919.  
  920. #endif  /* CALL_NOT_IN_CARBON */
  921.  
  922. EXTERN_API( SInt16 ) LMGetTESysJust(void)                                                    TWOWORDINLINE(0x3EB8, 0x0BAC);
  923.  
  924. EXTERN_API( void ) LMSetTESysJust(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0BAC);
  925.  
  926.  
  927. EXTERN_API( Handle ) LMGetLastFOND(void)                                                    TWOWORDINLINE(0x2EB8, 0x0BC2);
  928.  
  929. EXTERN_API( void ) LMSetLastFOND(Handle value)                                                TWOWORDINLINE(0x21DF, 0x0BC2);
  930.  
  931.  
  932. EXTERN_API( UInt8 ) LMGetFractEnable(void)                                                    TWOWORDINLINE(0x1EB8, 0x0BF4);
  933.  
  934. EXTERN_API( void ) LMSetFractEnable(UInt8 value)                                            TWOWORDINLINE(0x11DF, 0x0BF4);
  935.  
  936.  
  937. EXTERN_API( UInt8 ) LMGetMMU32Bit(void)                                                        TWOWORDINLINE(0x1EB8, 0x0CB2);
  938.  
  939. EXTERN_API( void ) LMSetMMU32Bit(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0CB2);
  940.  
  941.  
  942. EXTERN_API( GDHandle ) LMGetTheGDevice(void)                                                TWOWORDINLINE(0x2EB8, 0x0CC8);
  943.  
  944. EXTERN_API( void ) LMSetTheGDevice(GDHandle value)                                            TWOWORDINLINE(0x21DF, 0x0CC8);
  945.  
  946.  
  947. #if CALL_NOT_IN_CARBON
  948. EXTERN_API( PixPatHandle ) LMGetDeskCPat(void)                                                TWOWORDINLINE(0x2EB8, 0x0CD8);
  949.  
  950. EXTERN_API( void ) LMSetDeskCPat(PixPatHandle value)                                        TWOWORDINLINE(0x21DF, 0x0CD8);
  951.  
  952. #endif  /* CALL_NOT_IN_CARBON */
  953.  
  954. EXTERN_API( SInt16 ) LMGetTimeDBRA(void)                                                    TWOWORDINLINE(0x3EB8, 0x0D00);
  955.  
  956. EXTERN_API( void ) LMSetTimeDBRA(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0D00);
  957.  
  958.  
  959. EXTERN_API( SInt16 ) LMGetTimeSCCDB(void)                                                    TWOWORDINLINE(0x3EB8, 0x0D02);
  960.  
  961. EXTERN_API( void ) LMSetTimeSCCDB(SInt16 value)                                                TWOWORDINLINE(0x31DF, 0x0D02);
  962.  
  963.  
  964. EXTERN_API( UniversalProcPtr ) LMGetJVBLTask(void)                                            TWOWORDINLINE(0x2EB8, 0x0D28);
  965.  
  966. EXTERN_API( void ) LMSetJVBLTask(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0D28);
  967.  
  968.  
  969. EXTERN_API( Handle ) LMGetSynListHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0D32);
  970.  
  971. EXTERN_API( void ) LMSetSynListHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0D32);
  972.  
  973.  
  974. #if CALL_NOT_IN_CARBON
  975. EXTERN_API( MCTableHandle ) LMGetMenuCInfo(void)                                            TWOWORDINLINE(0x2EB8, 0x0D50);
  976.  
  977. EXTERN_API( void ) LMSetMenuCInfo(MCTableHandle value)                                        TWOWORDINLINE(0x21DF, 0x0D50);
  978.  
  979. #endif  /* CALL_NOT_IN_CARBON */
  980.  
  981. EXTERN_API( UniversalProcPtr ) LMGetJDTInstall(void)                                        TWOWORDINLINE(0x2EB8, 0x0D9C);
  982.  
  983. EXTERN_API( void ) LMSetJDTInstall(UniversalProcPtr value)                                    TWOWORDINLINE(0x21DF, 0x0D9C);
  984.  
  985.  
  986. EXTERN_API( SInt16 ) LMGetTimeSCSIDB(void)                                                    TWOWORDINLINE(0x3EB8, 0x0B24);
  987.  
  988. EXTERN_API( void ) LMSetTimeSCSIDB(SInt16 value)                                            TWOWORDINLINE(0x31DF, 0x0B24);
  989.  
  990.  
  991.  
  992. /**************************************************************************************
  993.  
  994.     MORE COMPLEX LOWMEM ACCESSORS
  995.  
  996. **************************************************************************************/
  997. #if TARGET_CPU_68K && !TARGET_RT_MAC_CFM
  998. /**************************************************************************************
  999.     "BIG DATA"
  1000.     
  1001.         These lowmem accessors access big (> 4 bytes) values.
  1002. **************************************************************************************/
  1003. #define LMGetDSAlertRect(dsAlertRectValue)    (*(dsAlertRectValue) = * (Rect*) 0x03F8)
  1004. #define LMSetDSAlertRect(dsAlertRectValue)    ((* (Rect *) 0x03F8) = *(dsAlertRectValue))
  1005. #define LMGetDragPattern(dragPatternValue)    (*(dragPatternValue) = * (Pattern *) 0x0A34)
  1006. #define LMSetDragPattern(dragPatternValue)    ((* (Pattern *) 0x0A34) = *(dragPatternValue))
  1007. #define LMGetDeskPattern(deskPatternValue)    (*(deskPatternValue) = * (Pattern *) 0x0A3C)
  1008. #define LMSetDeskPattern(deskPatternValue)    ((* (Pattern *) 0x0A3C) = *(deskPatternValue))
  1009. #define LMGetHiliteRGB(hiliteRGBValue)    (*(hiliteRGBValue) = *(RGBColor*)0x0DA0)
  1010. #define LMSetHiliteRGB(hiliteRGBValue)    ((* (RGBColor *) 0x0DA0) = *(hiliteRGBValue))
  1011. #define LMGetEventQueue()    ( (QHdrPtr) 0x014A)
  1012. #define LMSetEventQueue(eventQueueValue)    ((* (QHdrPtr) 0x014A) = *(QHdrPtr)(eventQueueValue))
  1013. #define LMGetVBLQueue()    ( (QHdrPtr) 0x0160)
  1014. #define LMSetVBLQueue(vblQueueValue)    ((* (QHdrPtr) 0x0160) = *(QHdrPtr)(vblQueueValue))
  1015. #define LMGetDrvQHdr()    ( (QHdrPtr) 0x0308)
  1016. #define LMSetDrvQHdr(drvQHdrValue)    ((* (QHdrPtr) 0x0308) = *(QHdrPtr)(drvQHdrValue))
  1017. #define LMGetVCBQHdr()    ( (QHdrPtr) 0x0356)
  1018. #define LMSetVCBQHdr(vcbQHdrValue)    ((* (QHdrPtr) 0x0356) = *(QHdrPtr)(vcbQHdrValue))
  1019. #define LMGetDTQueue()    ( (QHdrPtr) 0x0D92)
  1020. #define LMSetDTQueue(dtQueueValue)    ((* (QHdrPtr) 0x0D92) = *(QHdrPtr)(dtQueueValue))
  1021. #define LMGetFSQHdr()    ( (QHdrPtr) 0x0360)
  1022. /**************************************************************************************
  1023.     "BLOCKMOVE ACCESSORS"
  1024.     
  1025.         These lowmem accessors use the BlockMove to set
  1026. **************************************************************************************/
  1027. #define LMGetCurApName()    ((StringPtr) 0x0910)
  1028. #define LMSetCurApName(curApNameValue)    (BlockMoveData((Ptr)(curApNameValue), (Ptr)0x0910, sizeof(Str31)))
  1029. #define LMGetSysResName()    ( (StringPtr) 0x0AD8)
  1030. #define LMSetSysResName(sysResNameValue)    (BlockMoveData((Ptr)(sysResNameValue), (Ptr)0x0AD8, sizeof(Str15)))
  1031. #define LMGetFinderName()    ((StringPtr)0x02E0)
  1032. #define LMSetFinderName(finderName)    (BlockMoveData((Ptr)(finderName), (Ptr)0x02E0, sizeof(Str15)))
  1033. #define LMGetScratch20()    ((Ptr) 0x01E4)
  1034. #define LMSetScratch20(scratch20Value)    (BlockMoveData((Ptr) (scratch20Value), (Ptr) 0x01E4, 20))
  1035. #define LMGetToolScratch()    ((Ptr) 0x09CE)
  1036. #define LMSetToolScratch(toolScratchValue)    (BlockMoveData((Ptr)(toolScratchValue), (Ptr) 0x09CE, 8))
  1037. #define LMGetApplScratch()    ((Ptr) 0x0A78)
  1038. #define LMSetApplScratch(applScratchValue)    (BlockMoveData((Ptr) (applScratchValue), (Ptr) 0x0A78, 12))
  1039. /**************************************************************************************
  1040.     "INDEXED ACCESSORS"
  1041.     
  1042.         These lowmem accessors take an index parameter to get/set an indexed
  1043.         lowmem global.
  1044. **************************************************************************************/
  1045. #if CALL_NOT_IN_CARBON
  1046. /*************************************************************************************
  1047.     The DAString accessors are gone with Carbon. Please use ParamText and
  1048.     GetParamText instead.
  1049. **************************************************************************************/
  1050. #define LMGetDAStrings(whichString) ( ((StringHandle*)0x0AA0)[whichString] )
  1051. #define LMSetDAStrings(stringsValue, whichString) ( ((StringHandle*)0x0AA0)[whichString] = (stringsValue) )
  1052. #endif  /* CALL_NOT_IN_CARBON */
  1053.  
  1054. #define LMGetLvl2DT(vectorNumber)    ( ((UniversalProcPtr*)0x01B2)[vectorNumber] )
  1055. #define LMSetLvl2DT(lvl2DTValue, vectorNumber)    ( ((UniversalProcPtr*)0x01B2)[vectorNumber] = (lvl2DTValue) )
  1056. #define LMGetExtStsDT(vectorNumber)    ( ((UniversalProcPtr*)0x02BE)[vectorNumber] )
  1057. #define LMSetExtStsDT(extStsDTValue, vectorNumber)    ( ((UniversalProcPtr*)0x02BE)[vectorNumber] = (extStsDTValue) )
  1058.  
  1059. #else
  1060. /**************************************************************************************
  1061.     "BIG DATA"
  1062.     
  1063.         These lowmem accessors access big (> 4 bytes) values.
  1064. **************************************************************************************/
  1065. #if CALL_NOT_IN_CARBON
  1066. EXTERN_API( void ) LMGetDSAlertRect(Rect *dsAlertRectValue);
  1067.  
  1068. EXTERN_API( void ) LMSetDSAlertRect(const Rect *dsAlertRectValue);
  1069.  
  1070. EXTERN_API( void ) LMGetDragPattern(Pattern *dragPatternValue);
  1071.  
  1072. EXTERN_API( void ) LMSetDragPattern(const Pattern *dragPatternValue);
  1073.  
  1074. EXTERN_API( void ) LMGetDeskPattern(Pattern *deskPatternValue);
  1075.  
  1076. EXTERN_API( void ) LMSetDeskPattern(const Pattern *deskPatternValue);
  1077.  
  1078. #endif  /* CALL_NOT_IN_CARBON */
  1079.  
  1080. EXTERN_API( void ) LMGetHiliteRGB(RGBColor *hiliteRGBValue);
  1081.  
  1082. EXTERN_API( void ) LMSetHiliteRGB(const RGBColor *hiliteRGBValue);
  1083.  
  1084. #if CALL_NOT_IN_CARBON
  1085. EXTERN_API( QHdrPtr ) LMGetEventQueue(void );
  1086.  
  1087. EXTERN_API( void ) LMSetEventQueue(QHdrPtr eventQueueValue);
  1088.  
  1089. #endif  /* CALL_NOT_IN_CARBON */
  1090.  
  1091. EXTERN_API( QHdrPtr ) LMGetVBLQueue(void );
  1092.  
  1093. EXTERN_API( void ) LMSetVBLQueue(QHdrPtr vblQueueValue);
  1094.  
  1095. EXTERN_API( QHdrPtr ) LMGetDrvQHdr(void );
  1096.  
  1097. EXTERN_API( void ) LMSetDrvQHdr(QHdrPtr drvQHdrValue);
  1098.  
  1099. EXTERN_API( QHdrPtr ) LMGetVCBQHdr(void );
  1100.  
  1101. EXTERN_API( void ) LMSetVCBQHdr(QHdrPtr vcbQHdrValue);
  1102.  
  1103. EXTERN_API( QHdrPtr ) LMGetDTQueue(void );
  1104.  
  1105. EXTERN_API( void ) LMSetDTQueue(QHdrPtr dtQueueValue);
  1106.  
  1107. EXTERN_API( QHdrPtr ) LMGetFSQHdr(void );
  1108.  
  1109. /**************************************************************************************
  1110.     "BLOCKMOVE ACCESSORS"
  1111.     
  1112.         These lowmem accessors use the BlockMove to set
  1113. **************************************************************************************/
  1114. EXTERN_API( StringPtr ) LMGetCurApName(void );
  1115.  
  1116. EXTERN_API( void ) LMSetCurApName(ConstStr31Param curApNameValue);
  1117.  
  1118. EXTERN_API( StringPtr ) LMGetSysResName(void );
  1119.  
  1120. EXTERN_API( void ) LMSetSysResName(ConstStr15Param sysResNameValue);
  1121.  
  1122. EXTERN_API( StringPtr ) LMGetFinderName(void );
  1123.  
  1124. EXTERN_API( void ) LMSetFinderName(ConstStr15Param finderNameValue);
  1125.  
  1126. EXTERN_API( Ptr ) LMGetScratch20(void );
  1127.  
  1128. EXTERN_API( void ) LMSetScratch20(const void *scratch20Value);
  1129.  
  1130. EXTERN_API( Ptr ) LMGetToolScratch(void );
  1131.  
  1132. EXTERN_API( void ) LMSetToolScratch(const void *toolScratchValue);
  1133.  
  1134. EXTERN_API( Ptr ) LMGetApplScratch(void );
  1135.  
  1136. EXTERN_API( void ) LMSetApplScratch(const void *applScratchValue);
  1137.  
  1138.  
  1139. /**************************************************************************************
  1140.     "INDEXED ACCESSORS"
  1141.     
  1142.         These lowmem accessors take an index parameter to get/set an indexed
  1143.         lowmem global.
  1144. **************************************************************************************/
  1145. #if CALL_NOT_IN_CARBON
  1146. /* Carbon Usage: use GetParamText*/
  1147. EXTERN_API( StringHandle ) LMGetDAStrings(short whichString);
  1148.  
  1149. /* Carbon Usage: use ParamText*/
  1150. EXTERN_API( void ) LMSetDAStrings(StringHandle stringsValue, short whichString);
  1151.  
  1152. #endif  /* CALL_NOT_IN_CARBON */
  1153.  
  1154. EXTERN_API( UniversalProcPtr ) LMGetLvl2DT(short vectorNumber);
  1155.  
  1156. EXTERN_API( void ) LMSetLvl2DT(UniversalProcPtr Lvl2DTValue, short vectorNumber);
  1157.  
  1158. EXTERN_API( UniversalProcPtr ) LMGetExtStsDT(short vectorNumber);
  1159.  
  1160. EXTERN_API( void ) LMSetExtStsDT(UniversalProcPtr ExtStsDTValue, short vectorNumber);
  1161.  
  1162. #endif  /* TARGET_CPU_68K && !TARGET_RT_MAC_CFM */
  1163.  
  1164. /**************************************************************************************
  1165.     "Missing Accessors"
  1166.     
  1167.         These lowmem accessors are not in the original InterfaceLib.  They were
  1168.         added to InterfaceLib in Mac OS 8.5.  In Universal Interfaces 3.2 they
  1169.         were defined via a macro. In you want to use these functions on a pre-8.5
  1170.         systems, you must write your own macros to override the function prototype
  1171.         or write your own implementation.
  1172.     
  1173. **************************************************************************************/
  1174. /* accesses "CrsrNew"*/
  1175. EXTERN_API( Boolean ) LMGetCursorNew(void)                                                    TWOWORDINLINE(0x1EB8, 0x08CE);
  1176.  
  1177. EXTERN_API( void ) LMSetCursorNew(Boolean value)                                            TWOWORDINLINE(0x11DF, 0x08CE);
  1178.  
  1179.  
  1180. EXTERN_API( void ) LMSetMouseTemp(Point value)                                                TWOWORDINLINE(0x21DF, 0x0828);
  1181.  
  1182. #if CALL_NOT_IN_CARBON
  1183. /* accesses "MTemp"*/
  1184. EXTERN_API( Point ) LMGetMouseTemp(void)                                                    TWOWORDINLINE(0x2EB8, 0x0828);
  1185.  
  1186. /*
  1187.    accesses "MBState"
  1188.    Carbon Usage: use Button()
  1189. */
  1190. EXTERN_API( UInt8 ) LMGetMouseButtonState(void)                                                TWOWORDINLINE(0x1EB8, 0x0172);
  1191.  
  1192. EXTERN_API( void ) LMSetMouseButtonState(UInt8 value)                                        TWOWORDINLINE(0x11DF, 0x0172);
  1193.  
  1194. /*
  1195.    accesses "RawMouse"
  1196.    Carbon Usage: use GetGlobalMouse
  1197. */
  1198. EXTERN_API( Point ) LMGetRawMouseLocation(void)                                                TWOWORDINLINE(0x2EB8, 0x082C);
  1199.  
  1200. /* Carbon Usage: use GetGlobalMouse*/
  1201. EXTERN_API( void ) LMSetRawMouseLocation(Point value)                                        TWOWORDINLINE(0x21DF, 0x082C);
  1202.  
  1203.  
  1204. /*
  1205.    accesses "Mouse"
  1206.    Carbon Usage: use GetGlobalMouse
  1207. */
  1208. EXTERN_API( Point ) LMGetMouseLocation(void)                                                TWOWORDINLINE(0x2EB8, 0x0830);
  1209.  
  1210. EXTERN_API( void ) LMSetMouseLocation(Point value)                                            TWOWORDINLINE(0x21DF, 0x0830);
  1211.  
  1212. /* accesses "TheCrsr"*/
  1213. EXTERN_API_C( void ) LMGetTheCursor(Cursor *currentCursor);
  1214.  
  1215. EXTERN_API_C( void ) LMSetTheCursor(const Cursor *newCursor);
  1216.  
  1217. #endif  /* CALL_NOT_IN_CARBON */
  1218.  
  1219. /* accesses "HiHeapMark"*/
  1220. EXTERN_API( Ptr ) LMGetHighHeapMark(void)                                                    TWOWORDINLINE(0x2EB8, 0x0BAE);
  1221.  
  1222. EXTERN_API( void ) LMSetHighHeapMark(Ptr value)                                                TWOWORDINLINE(0x21DF, 0x0BAE);
  1223.  
  1224.  
  1225. /* accesses "StkLowPt"*/
  1226. EXTERN_API( Ptr ) LMGetStackLowPoint(void)                                                    TWOWORDINLINE(0x2EB8, 0x0110);
  1227.  
  1228. EXTERN_API( void ) LMSetStackLowPoint(Ptr value)                                            TWOWORDINLINE(0x21DF, 0x0110);
  1229.  
  1230.  
  1231. /* accesses "ROMMapHndl"*/
  1232. EXTERN_API( Handle ) LMGetROMMapHandle(void)                                                TWOWORDINLINE(0x2EB8, 0x0B06);
  1233.  
  1234. EXTERN_API( void ) LMSetROMMapHandle(Handle value)                                            TWOWORDINLINE(0x21DF, 0x0B06);
  1235.  
  1236.  
  1237. /* accesses "UnitNtryCnt"*/
  1238. EXTERN_API( short ) LMGetUnitTableEntryCount(void)                                            TWOWORDINLINE(0x3EB8, 0x01D2);
  1239.  
  1240. EXTERN_API( void ) LMSetUnitTableEntryCount(short value)                                    TWOWORDINLINE(0x31DF, 0x01D2);
  1241.  
  1242.  
  1243. /* accesses "FmtDefaults"*/
  1244. EXTERN_API( Ptr ) LMGetDiskFormatingHFSDefaults(void)                                        TWOWORDINLINE(0x2EB8, 0x039E);
  1245.  
  1246. EXTERN_API( void ) LMSetDiskFormatingHFSDefaults(Ptr value)                                    TWOWORDINLINE(0x21DF, 0x039E);
  1247.  
  1248.  
  1249. /* accesses "PortAUse"*/
  1250. EXTERN_API( UInt8 ) LMGetPortAInfo(void)                                                    TWOWORDINLINE(0x1EB8, 0x0290);
  1251.  
  1252. EXTERN_API( void ) LMSetPortAInfo(UInt8 value)                                                TWOWORDINLINE(0x11DF, 0x0290);
  1253.  
  1254.  
  1255. EXTERN_API( long ) LMGetMBTicks(void)                                                        TWOWORDINLINE(0x2EB8, 0x016E);
  1256.  
  1257. EXTERN_API( void ) LMSetMBTicks(long value)                                                    TWOWORDINLINE(0x21DF, 0x016E);
  1258.  
  1259.  
  1260. EXTERN_API( long ) LMGetKeyTime(void)                                                        TWOWORDINLINE(0x2EB8, 0x0186);
  1261.  
  1262. EXTERN_API( void ) LMSetKeyTime(long value)                                                    TWOWORDINLINE(0x21DF, 0x0186);
  1263.  
  1264.  
  1265.  
  1266.  
  1267. #if PRAGMA_STRUCT_ALIGN
  1268.     #pragma options align=reset
  1269. #elif PRAGMA_STRUCT_PACKPUSH
  1270.     #pragma pack(pop)
  1271. #elif PRAGMA_STRUCT_PACK
  1272.     #pragma pack()
  1273. #endif
  1274.  
  1275. #ifdef PRAGMA_IMPORT_OFF
  1276. #pragma import off
  1277. #elif PRAGMA_IMPORT
  1278. #pragma import reset
  1279. #endif
  1280.  
  1281. #ifdef __cplusplus
  1282. }
  1283. #endif
  1284.  
  1285. #endif /* __LOWMEM__ */
  1286.  
  1287.